package com.rest.util;

import com.rest.cache.LRUCache;
import com.rest.model.DataM;

/**
 * @author 王战伟
 * @email mrwangzhanwei@163.com
 * @date 2021/3/17  16:44
 * ///////////////////////////////////////////////////////////////////
 * //                          _ooOoo_                               //
 * //                         o8888888o                              //
 * //                         88" . "88                              //
 * //                         (| ^_^ |)                              //
 * //                         O\  =  /O                              //
 * //                      ____/`---'\____                           //
 * //                    .'  \\|     |//  `.                         //
 * //                   /  \\|||  :  |||//  \                        //
 * //                  /  _||||| -:- |||||-  \                       //
 * //                  |   | \\\  -  /// |   |                       //
 * //                  | \_|  ''\---/''  |   |                       //
 * //                  \  .-\__  `-`  ___/-. /                       //
 * //                ___`. .'  /--.--\  `. . ___                     //
 * //              ."" '<  `.___\_<|>_/___.'  >'"".                  //
 * //            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
 * //            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
 * //      ========`-.____`-.___\_____/___.-`____.-'========         //
 * //                           `=---='                              //
 * //      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
 * //            佛祖保佑       永不宕机     永无BUG                   //
 * ////////////////////////////////////////////////////////////////////
 */
public class LRUUtil {

    private static final LRUCache<String, DataM> lru = new LRUCache<>(100);

    /**
     * 添加
     * @param key
     * @param data
     */
    public static void put(String key, DataM data){
        lru.put(key,data);
    }

    /**
     * 获取
     */
    public static DataM get(String uri){
        return lru.get(uri);
    }

    /**
     * 判断key是否存在缓存中
     * @param uri
     * @return
     */
    public static boolean contains(String uri){
        return lru.contains(uri);
    }
}
